package com.autoerp.dao.carro;

import java.util.List;
import com.autoerp.model.carro.CarroEntity;


/**
 * Interface de acesso a base de dados do modulo CARRO Tabela tb_carro.
 */
public interface CarroDAO {
	
	
	/**
	 * Excluir o carro atraves do seu identificador.
	 * 
	 * @param id_carro
	 *            identificador do carro
	 */
	public void deletar(Integer id_carro);
	
	/**
	 * Localizar o carro atraves do seu identificador.
	 *
	 * @param id_carro identificador do carro
	 * @return instancia do carro 
	 */
	public CarroEntity buscarPorId(Integer id_carro);
	
	/**
	 *  Localizar o carro atraves de sua placa.
	 *
	 * @param de_placa Placa do carro
	 * @return instancia do carro
	 */
	public CarroEntity  buscarPorPlaca (String de_placa);
	
	/**
	 * Localizar carro 
	 * 
	 * @param carro
	 *            instancia do carro
	 * @return Lista de carro
	 */
	public List<CarroEntity> buscarCarro(CarroEntity carro);
	
	/**
	 * Salvar o carro no banco de dados.
	 *
	 * @param carroEntity instancia do carro
	 */
	public void salvar(CarroEntity carroEntity);

}
